package modeller.databasedesignmodel.servicedemand.transaction.proceduralstatement;

import modeller.databasedesignmodel.servicedemand.IServiceDemand;
import modeller.databasedesignmodel.transaction.Branch;
import modeller.databasedesignmodel.transaction.Loop;
import modeller.databasedesignmodel.transaction.SQLQuerySequence;

/**
 * Created by:  Jason Ye
 * Date:        23/03/2012
 * Time:        17:23
 */
public interface IProceduralStatementServiceDemandCalculator {

    /**
     * ************************** Procedural statements *******************************
     */

    IServiceDemand calculate(Loop loop);

    IServiceDemand calculate(SQLQuerySequence stmt);

    IServiceDemand calculate(Branch branch);

}
